home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / grafik / converter / limbo4.0 / src / 2d / defines.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-16  |  2.4 KB  |  112 lines

  1. /* defines.h */ 
  2.  
  3. /*** version ***/ 
  4.  
  5. #define LIMBOVERSION "4.0"
  6.  
  7. /*** error table ***/
  8.  
  9. #define NO_ERROR             0 /* pos error = fatal error */
  10. #define INITIALIZATION_ERROR 1
  11. #define NO_FREE_MEMORY       2 
  12. #define UNKNOWN_VARIABLE     3
  13. #define OUT_OF_RANGE         4
  14. #define VAL_OUT_OF_RANGE     5
  15. #define UNABLE_TO_OPEN       6
  16. #define UNABLE_TO_CLOSE      7
  17. #define ERROR_WRITING        8
  18. #define ERROR_READING        9
  19. #define FILEMODE_ERROR       10
  20. #define FATAL_ERROR          11
  21. #define RUNTIME_ERROR        12
  22. #define UNKNOWN_ERROR        13
  23. #define UNKNOWN_FORMAT       14
  24. #define UNKNOWN_GFXFORMAT    15
  25. #define LEARN_USAGE          16
  26.  
  27. #define UNKNOWN_OPTION       -1 /* neg error = nonfatal    */
  28. #define NONFATAL_ERROR       -2
  29. #define NULL_POINTER         -3
  30. #define OUT_OF_RANGE2        -4
  31. #define BITMAPSIZE_ERROR     -5
  32. #define WRONG_FORMAT         -6
  33. #define NOFILE               -7
  34.  
  35. /*** boolean ***/ 
  36.  
  37. #define ON    1 
  38. #define OFF   0
  39. #define TRUE  1
  40. #define FALSE 0
  41.  
  42. /*** transformations ***/
  43.  
  44. #define ABSORBGRAY      1
  45. #define LUMINANCESHIFT  2
  46. #define CONTRASTSCALE   3
  47.  
  48. #define NOBLOCK         0
  49. #define EDGEBLOCK       1
  50. #define SHADEBLOCK      2
  51.  
  52. /*** classify and analyze ***/
  53.  
  54. #define MEAN        0
  55. #define VAR         1
  56. #define STDDEV      2
  57.  
  58. #define EDGEBLOCK_COLOR     180
  59. #define SHADEBLOCK_COLOR    220
  60.  
  61. #define F2LONG              10000.0
  62. #define PREDEFFEATURES      3
  63. #define POSTLISTEXTRA       40
  64.  
  65. /*** code types ***/
  66.  
  67. #define UNDEFINED       0
  68. #define GRAYIMG         1
  69. #define RGBIMG          2
  70. #define YUVIMG          3
  71. #define GRAYANIM        4
  72. #define RGBANIM         5
  73. #define YUVANIM         6
  74.  
  75. /*** fsm fileio ***/
  76.  
  77. #define LIMBOSTRINGSIZE 11
  78.  
  79. #define FILE_BUFFERSIZE 1024
  80.  
  81. #define FILE_CLOSED     0
  82. #define FILE_OPENREAD   1
  83. #define FILE_OPENWRITE  2
  84. #define FILE_OPENAPPEND 3
  85. #define FILE_APPEND     4
  86. #define FILE_WRITE      5
  87. #define FILE_READ       6
  88. #define FILE_CLOSE      7
  89.  
  90. /*** File directories ***/
  91.  
  92. #define ORGGFX "OrgGfx/"
  93. #define FCCODE "FCCodes/"
  94. #define CMPGFX "CmpGfx/"
  95. #define ENTROPY "Data/"
  96.  
  97. #define MAXFILE     255 /* max file name */
  98. #define MAXSTRING   255 /* max string size */
  99. #define MAXARRAY    65535 /* max array size */
  100.  
  101. #define PGMSFX      ".pgm"
  102. #define PGMMAGIC    "P5\0"
  103. #define PPMSFX      ".ppm"
  104. #define PPMMAGIC    "P6\0"
  105.  
  106. #define VIEWER      "execute xv.script"
  107. #define ANIMVIEWER  ""
  108. #define RUN         ""
  109.  
  110. #define vprintf if (!Quiet) fprintf
  111. #define vpf     if (!Quiet) fprintf
  112.